package com.ruoyi.system.api.domain;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 工程师FSE计划详情 工程师FSE计划详情（服务通知子）对象 st_service_details
 * 
 * @author shihx
 * @date 2020-03-07
 */
@ApiModel(value="MyServiceDetails",description="工程师FSE计划详情实体") // 用来描述封装的参数对象与返回的参数对象
@JsonInclude(JsonInclude.Include.NON_NULL)
public class MyServiceDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    /** 服务派单主键ID */
    @Excel(name = "服务派单主键ID")
    @ApiModelProperty(value = "服务派单主键ID",name="serviceNoticeId",required = true,dataType="Long",example="服务派单主键ID")
    private Long serviceNoticeId;

    /** 服务通知号（服务通知主键） */
    @Excel(name = "服务通知号", readConverterExp = "服=务通知主键")
    @ApiModelProperty(value = "服务通知号",name="serviceNo",required = true,dataType="String",example="服务通知号")
    private String serviceNo;

    /** 工程师FSE的主键ID */
    @Excel(name = "工程师FSE的主键ID")
    @ApiModelProperty(value = "工程师FSE的主键ID",name="fseId",required = true,dataType="String",example="工程师FSE的主键ID")
    private String fseId;

    /** 拒绝理由 */
    @Excel(name = "拒绝理由")
    @ApiModelProperty(value = "拒绝理由",name="refusalReasons",required = true,dataType="String",example="拒绝理由")
    private String refusalReasons;

    /** 计划详情表ID */
    @Excel(name = "计划详情表ID")
    @ApiModelProperty(value = "计划详情表ID",name="planId",required = true,dataType="String",example="计划详情表ID")
    private String planId;

    @Excel(name = "工程师FSE的姓名")
    @ApiModelProperty(value = "工程师FSE的姓名",name="fseName",required = true,dataType="String",example="工程师FSE的姓名")
    private String fseName;






    public void setServiceNoticeId(Long serviceNoticeId) 
    {
        this.serviceNoticeId = serviceNoticeId;
    }

    public Long getServiceNoticeId() 
    {
        return serviceNoticeId;
    }
    public void setServiceNo(String serviceNo) 
    {
        this.serviceNo = serviceNo;
    }

    public String getServiceNo() 
    {
        return serviceNo;
    }
    public void setFseId(String fseId) 
    {
        this.fseId = fseId;
    }

    public String getFseId() 
    {
        return fseId;
    }

    public String getRefusalReasons() {
        return refusalReasons;
    }

    public void setRefusalReasons(String refusalReasons) {
        this.refusalReasons = refusalReasons;
    }

    public String getPlanId() {
        return planId;
    }

    public void setPlanId(String planId) {
        this.planId = planId;
    }

    public String getFseName() {
        return fseName;
    }

    public void setFseName(String fseName) {
        this.fseName = fseName;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("serviceNoticeId", getServiceNoticeId())
            .append("serviceNo", getServiceNo())
            .append("fseId", getFseId())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
